CPP=g++
CFLAGS=-Wall -Werror -g
LINKS	= -lpthread \
				-lrt

SEND_OBJS	= ./src/MQueue.o \
						send.o
RECV_OBJS	= ./src/MQueue.o \
						recv.o

SEND_EXE=send.out
RECV_EXE=recv.out

BASE_DIR = .
BASE_INC = $(BASE_DIR)/include
BASE_SRC = $(BASE_DIR)/src
VPATH		 = $(BASE_DIR)/src

INC=-I.\
		-I$(BASE_INC) \
		-I$(BASE_SRC)


all:clean $(SEND_EXE) $(RECV_EXE)

$(SEND_EXE):$(SEND_OBJS)
		 $(CPP) $(CFLAGS) $(SEND_OBJS) $(LINKS) -o $@

$(RECV_EXE):$(RECV_OBJS)
		 $(CPP) $(CFLAGS) $(RECV_OBJS) $(LINKS) -o $@

%.o:%.cpp
		 $(CPP) $(CFLAGS) $(INC) -c $< -o $@

clean:
	rm -rf $(SEND_OBJS)
	rm -rf $(RECV_OBJS)
	rm -rf $(SEND_EXE)
	rm -rf $(RECV_EXE)
	rm -rf core*

